using System;
using System.ComponentModel;
using System.Data;
using System.Runtime.Serialization;

namespace MinCultura.Sipa.DataAccess.EntidadesArtes
{
	/// <summary>
	/// A custom serializable dataset containing 
	/// </summary>
	[Serializable()]
	[DesignerCategory("code")]


	/// <summary>Class for handling datasets</summary>  
		public class InfraestructuraEntidadesPublicosData : DataTable
	{
		///
		/// Constants for table and fields mapping
		///
		public const string ART_INFRAESTRUCTURA_ENTIDADES_PUBLICOS_TABLE = "ART_INFRAESTRUCTURA_ENTIDADES_PUBLICOS";

		public const string INF_ID_FIELD = "INF_ID";
		public const string INF_NUMERO_FUNCIONES_ANO_FIELD = "INF_NUMERO_FUNCIONES_ANO";
		public const string INF_NUMERO_ASISTENTES_PREVENTA_FIELD = "INF_NUMERO_ASISTENTES_PREVENTA";
		public const string INF_NUMERO_ASISTENTES_VENDIDAS_FIELD = "INF_NUMERO_ASISTENTES_VENDIDAS";
		public const string INF_NUMERO_ASISTENTES_PASES_FIELD = "INF_NUMERO_ASISTENTES_PASES";
		public const string INF_NUMERO_ASISTENTES_INVITACION_FIELD = "INF_NUMERO_ASISTENTES_INVITACION";
		public const string INF_NUMERO_ASISTENTES_ANO_FIELD = "INF_NUMERO_ASISTENTES_ANO";
		public const string INF_PORCENTAJE_OCUPACION_SALA_FIELD = "INF_PORCENTAJE_OCUPACION_SALA";
		public const string INF_INGRESO_TAQUILLA_FIELD = "INF_INGRESO_TAQUILLA";
		public const string INF_INGRESO_PATROCINIOS_PRIVADOS_FIELD = "INF_INGRESO_PATROCINIOS_PRIVADOS";
		public const string INF_INGRESO_PATROCINIOS_PUBLICOS_FIELD = "INF_INGRESO_PATROCINIOS_PUBLICOS";
		public const string INF_INGRESO_ALQUILERES_FIELD = "INF_INGRESO_ALQUILERES";
		public const string INF_OTROS_INGRESOS_FIELD = "INF_OTROS_INGRESOS";
		public const string INF_OTROS_INGRESOS_VALOR_FIELD = "INF_OTROS_INGRESOS_VALOR";
		public const string INF_INGRESO_ANO_FIELD = "INF_INGRESO_ANO";
		public const string INF_COSTO_MANTENIMIENTO_FIELD = "INF_COSTO_MANTENIMIENTO";
		public const string INF_COSTO_SERVICIOS_FIELD = "INF_COSTO_SERVICIOS";
		public const string INF_COSTO_PERSONAL_FIELD = "INF_COSTO_PERSONAL";
		public const string INF_COSTO_PUBLICIDAD_FIELD = "INF_COSTO_PUBLICIDAD";
		public const string INF_COSTO_PRODUCCION_FIELD = "INF_COSTO_PRODUCCION";
		public const string INF_COSTO_DOTACION_FIELD = "INF_COSTO_DOTACION";
		public const string INF_COSTO_OTRA_FIELD = "INF_COSTO_OTRA";
		public const string INF_COSTO_ANO_FIELD = "INF_COSTO_ANO";
		public const string INF_EJERCICIO_ECONOMICO_FIELD = "INF_EJERCICIO_ECONOMICO";
		public const string INF_NUMERO_PERSONAL_ADMON_FIELD = "INF_NUMERO_PERSONAL_ADMON";
		public const string INF_NUMERO_PERSONAL_TECNICO_FIELD = "INF_NUMERO_PERSONAL_TECNICO";
		public const string INF_NUMERO_PERSONAL_ARTISTICO_FIELD = "INF_NUMERO_PERSONAL_ARTISTICO";
		public const string INF_COSTO_OTRA_DESCRIPCION_FIELD = "INF_COSTO_OTRA_DESCRIPCION";


		protected InfraestructuraEntidadesPublicosData(SerializationInfo info, StreamingContext context)
		{
			//
		}

		public InfraestructuraEntidadesPublicosData()
		{
			BuildDataTables();
		}

		/// <summary>
		/// Creates the following datatables: Localidades
		/// </summary>
		private void BuildDataTables()
		{
			this.TableName = ART_INFRAESTRUCTURA_ENTIDADES_PUBLICOS_TABLE;
			Columns.Add(INF_ID_FIELD, typeof (Decimal));
			Columns.Add(INF_NUMERO_FUNCIONES_ANO_FIELD, typeof (Decimal));
			Columns.Add(INF_NUMERO_ASISTENTES_PREVENTA_FIELD, typeof (Decimal));
			Columns.Add(INF_NUMERO_ASISTENTES_VENDIDAS_FIELD, typeof (Decimal));
			Columns.Add(INF_NUMERO_ASISTENTES_PASES_FIELD, typeof (Decimal));
			Columns.Add(INF_NUMERO_ASISTENTES_INVITACION_FIELD, typeof (Decimal));
			Columns.Add(INF_NUMERO_ASISTENTES_ANO_FIELD, typeof (Decimal));
			Columns.Add(INF_PORCENTAJE_OCUPACION_SALA_FIELD, typeof (Decimal));
			Columns.Add(INF_INGRESO_TAQUILLA_FIELD, typeof (Decimal));
			Columns.Add(INF_INGRESO_PATROCINIOS_PRIVADOS_FIELD, typeof (Decimal));
			Columns.Add(INF_INGRESO_PATROCINIOS_PUBLICOS_FIELD, typeof (Decimal));
			Columns.Add(INF_INGRESO_ALQUILERES_FIELD, typeof (Decimal));
			Columns.Add(INF_OTROS_INGRESOS_FIELD, typeof (String));
			Columns.Add(INF_OTROS_INGRESOS_VALOR_FIELD, typeof (String));
			Columns.Add(INF_INGRESO_ANO_FIELD, typeof (Decimal));
			Columns.Add(INF_COSTO_MANTENIMIENTO_FIELD, typeof (Decimal));
			Columns.Add(INF_COSTO_SERVICIOS_FIELD, typeof (Decimal));
			Columns.Add(INF_COSTO_PERSONAL_FIELD, typeof (Decimal));
			Columns.Add(INF_COSTO_PUBLICIDAD_FIELD, typeof (Decimal));
			Columns.Add(INF_COSTO_PRODUCCION_FIELD, typeof (Decimal));
			Columns.Add(INF_COSTO_DOTACION_FIELD, typeof (Decimal));
			Columns.Add(INF_COSTO_OTRA_FIELD, typeof (Decimal));
			Columns.Add(INF_COSTO_ANO_FIELD, typeof (Decimal));
			Columns.Add(INF_EJERCICIO_ECONOMICO_FIELD, typeof (String));
			Columns.Add(INF_NUMERO_PERSONAL_ADMON_FIELD, typeof (Decimal));
			Columns.Add(INF_NUMERO_PERSONAL_TECNICO_FIELD, typeof (Decimal));
			Columns.Add(INF_NUMERO_PERSONAL_ARTISTICO_FIELD, typeof (Decimal));
			Columns.Add(INF_COSTO_OTRA_DESCRIPCION_FIELD, typeof (String));
		}

		/// <summary>
		/// Add a new row to the table
		/// </summary>
		/// <param name="row">Dataset row
		public void addInfraestructuraEntidadesPublicos(DataRow row)
		{
			this.Rows.Add(row);
		}

	}

}